//! # 构建器模块
//! 
//! 本模块提供RustCloud框架的构建器功能，包括简单构建器和配置构建器。

// 导出核心接口
pub mod traits;

// 导出简化版本的构建器
pub mod simple_minimal;

// 导出配置构建器
pub mod config_builder;

// 导出组件构建器
pub mod component_builder;

// 测试模块
#[cfg(test)]
pub mod tests;

// 重新导出公共类型
pub use traits::*;
pub use simple_minimal::SimpleRustCloudBuilder;
pub use config_builder::*;
pub use component_builder::*;

/// 便捷宏用于创建框架实例
#[macro_export]
macro_rules! rustcloud {
    ($service_name:expr) => {
        crate::builder::SimpleRustCloudBuilder::new($service_name)
    };
    ($service_name:expr, $config_file:expr) => {
        crate::builder::SimpleRustCloudBuilder::from_config_file($config_file).await?
    };
}